package com.ruoyi.common.service;

import java.util.List;
import com.ruoyi.common.domain.CusProOutlotCtStatic;
import org.apache.ibatis.annotations.Param;

/**
 * 客户产品出片CT统计Service接口
 * 
 * @author yinjc
 * @date 2024-03-25
 */
public interface ICusProOutlotCtStaticService {
    /**
     * 查询客户产品出片CT统计
     * 
     * @param id 客户产品出片CT统计主键
     * @return 客户产品出片CT统计
     */
    public CusProOutlotCtStatic selectCusProOutlotCtStaticById(String id);

    /**
     * 查询客户产品出片CT统计列表
     *
     * @param cusProOutlotCtStatic 客户产品出片CT统计
     * @return 客户产品出片CT统计集合
     */
    public List<CusProOutlotCtStatic> selectCusProOutlotCtStaticList(CusProOutlotCtStatic cusProOutlotCtStatic);

    /**
     * 查询客户产品出片CT统计列表
     * 
     * @param cusProOutlotCtStatic 客户产品出片CT统计
     * @return 客户产品出片CT统计集合
     */
    public List<CusProOutlotCtStatic> queryCusProOutlotCtStaListLatest(CusProOutlotCtStatic cusProOutlotCtStatic);

    /**
     * 新增客户产品出片CT统计
     * 
     * @param cusProOutlotCtStatic 客户产品出片CT统计
     * @return 结果
     */
    public int insertCusProOutlotCtStatic(CusProOutlotCtStatic cusProOutlotCtStatic);

    /**
     * 新增客户产品出片CT统计list
     *
     * @param cusProOutlotCtStaticList 客户产品出片CT统计list
     * @return 结果
     */
    public int batchInsertCusProOutlotCtStatic(List<CusProOutlotCtStatic> cusProOutlotCtStaticList);

    /**
     * 修改客户产品出片CT统计
     * 
     * @param cusProOutlotCtStatic 客户产品出片CT统计
     * @return 结果
     */
    public int updateCusProOutlotCtStatic(CusProOutlotCtStatic cusProOutlotCtStatic);

    /**
     * 批量删除客户产品出片CT统计
     * 
     * @param ids 需要删除的客户产品出片CT统计主键集合
     * @return 结果
     */
    public int deleteCusProOutlotCtStaticByIds(String ids);

    /**
     * 删除客户产品出片CT统计信息
     * 
     * @param id 客户产品出片CT统计主键
     * @return 结果
     */
    public int deleteCusProOutlotCtStaticById(String id);

    /**
     * 删除客户产品出片CT统计信息
     * @param cusProOutlotCtStaticList
     * @return
     */
    int deleteCusProOutlotCtSta(List<CusProOutlotCtStatic> cusProOutlotCtStaticList);

}
